package com.tentative.competition.common.model.schedule.resp;

import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
//import com.tentative.competition.common.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelEntity;
import com.tentative.competition.common.model.schedule.vo.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @auther: llh
 * @date: 2023/6/24 21:25
 * @desc:
 * @version: 2.0
 */
@Data
public class RegisterInfoExportResp {

    @Excel(name = "用户编号",  width = 20, needMerge = true)
    private Long userId;

    @Excel(name = "名称", needMerge = true)
    @ApiModelProperty("团队名字")
    private String userName;

    @Excel(name = "学校名称", needMerge = true)
    @ApiModelProperty("学校名称")
    private String schoolName;

    private String password;

    @Excel(name = "邮箱", needMerge = true)
    @ApiModelProperty("邮箱")
    private String email;

    @Excel(name = "手机号码", needMerge = true)
    @ApiModelProperty("手机号码")
    private String phonenumber;


    @ExcelEntity(name = "成员信息")
    @ApiModelProperty("成员信息")
    ScheduleStudentInfoVo memberInfo;
    @ExcelEntity(name = "成员信息")
    ScheduleStudentInfoVo2 memberInfo2;
    @ExcelEntity(name = "成员信息")
    ScheduleStudentInfoVo3 memberInfo3;

    @ExcelEntity(name = "老师信息")
    @ApiModelProperty("老师信息")
    ScheduleTeacherInfoVo teacherInfo;
    @ExcelEntity(name = "老师信息")
    ScheduleTeacherInfoVo2 teacherInfo2;

    @ExcelEntity(name = "拟作品信息")
    @ApiModelProperty("拟作品信息")
    ScheduleImitateWorksInfoResp imitateWorksInfoResp;
    @ExcelEntity(name = "拟作品信息")
    ScheduleImitateWorksInfoResp2 imitateWorksInfoResp2;
    @ExcelEntity(name = "拟作品信息")
    ScheduleImitateWorksInfoResp3 imitateWorksInfoResp3;


//    @ExcelCollection(name = "成员信息")
//    @ApiModelProperty("成员信息")
//    List<ScheduleStudentInfoVo> memberInfos;
//
//    @ExcelCollection(name = "老师信息")
//    @ApiModelProperty("老师信息")
//    List<ScheduleTeacherInfoVo> teacherInfos;
////
////
//    @ExcelCollection(name = "拟作品信息")
//    @ApiModelProperty("拟作品信息")
//    List<ScheduleImitateWorksInfoResp> imitateWorksInfoResps;
}
